# 定义变量以包含所有测试源文件
set(TEST_SOURCES
    test1.cpp
    test2.cpp
    test3.cpp
    test4.cpp
    test5.cpp
    test6.cpp
)

# 遍历每个测试源文件并创建一个可执行文件
foreach(TEST_SOURCE ${TEST_SOURCES})
    # 获取文件名而不带扩展名
    get_filename_component(TEST_NAME ${TEST_SOURCE} NAME_WE)

    # 添加可执行文件
    add_executable(${TEST_NAME} ${TEST_SOURCE})

    # 链接需要的库，假设 source 目录中生成了一个静态库或共享库
    target_link_libraries(${TEST_NAME} PUBLIC MyLibrary)  # 替换MyLibrary为实际的库名称
endforeach()
